package com.sys.server.modules.service;

import com.sys.server.common.model.R;
import com.sys.server.modules.controller.dto.ParticipantDto;
import com.sys.server.modules.controller.dto.ProjectCommentDto;
import com.sys.server.modules.controller.dto.ProjectDto;

public interface ProjectService {

    R addProject(ProjectDto projectDto);

    R getProList(Long pagenum, Long pagesize);

    R getProListPersonal(Long pagenum, Long pagesize);

    R getProInfoById(Long id);

    R updateProInfo(ProjectDto projectDto);

    R addParticipant(ParticipantDto participantDto);

    R getProParticipant(Long projid);

    R deleteProParticipant(ParticipantDto participantDto);

    R updateProRole(ParticipantDto participantDto);

    R addProgress(ProjectDto projectDto);

    R updateProComment(ProjectCommentDto projectCommentDto);

    R getDetail(Long projid);

    R deletePro(ProjectDto projectDto);

    String getAttachPath(Long projid);

}
